package com.dataStructure.Map.hashMap;

/**
 * @author 哈希表中每个元素存储于这么一个节点中
 *
 * @param <K>
 * @param <V>
 */
public class Entry<K,V> {
	final K key;  //设置为final，可读不可修改，即使不通过get方法获得也不会有危险性
	V value;
	Entry<K, V> next;
	
	public Entry(){
		key = null;
		value = null;
		next = null;
	}	
	
	/**
	 * 新建一个entry节点，存储数据并且指向下一个节点，形成链表结构
	 * @param key2
	 * @param value2
	 * @param e
	 */
	public Entry(K key2, V value2, Entry<K, V> e) { 
		// TODO Auto-generated constructor stub
		this.key = key2;
		this.value = value2;
		next = e;
	}

	public K getKey() {
		return key;
	}
//	public void setKey(K key) {
//		this.key = key;
//	}
	public V getValue() {
		return value;
	}
	public void setValue(V value) {
		this.value = value;
	}
	
	public String toString(){
		return getKey()+ " = " + getValue();
	}
	
}
